package com.huixuebao.after.service;


import com.huixuebao.after.dto.BaseDivisionDTO;
import com.huixuebao.after.dto.MechanismDTO;
import com.huixuebao.after.dto.MerchantsDTO;
import com.huixuebao.common.bean.ApiResult;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface MachanismService {

    /**
     * 批量(execl)导入机构信息
     * @param list
     * @return
     */
    ApiResult<List<MechanismDTO>> saveMechanismDTO(List<MechanismDTO> list);

    /**
     * 获取机构列表
     * @param current
     * @param size
     * @param cityIds
     * @param merchants
     * @param state
     * @return
     */
    ApiResult getMerchantsList(Integer current,Integer size,String cityIds,String merchants,String state,String contactsName,
                               String contactsPhone,HttpServletRequest request);

    /**
     * 添加机构
     * @param merchantsDTO
     * @return
     */
    ApiResult addMerchants(MerchantsDTO merchantsDTO,HttpServletRequest request);

    /**
     * 获取地区树结构(此接口优化移走)
     * @return
     */
    ApiResult<List<BaseDivisionDTO>> getAreaTree();

    /**
     * 获取腾讯OCR信息
     * @param imageBase
     * @return
     */
    ApiResult getLicenseOCR(String imageBase);

    ApiResult editMerchants(MerchantsDTO merchantsDTO);

    /**
     * 获取机构信息
     * @param request
     * @return
     */
    ApiResult getMerchantsNews(HttpServletRequest request);

    /**
     * 获取子集商户信息
     * @return
     */
    ApiResult getChildrenMerchant(HttpServletRequest request);
}
